abstract class MotorVehicles {
    abstract void brake();
}
interface MoneyFare {
    void charge();
}
interface ControlTemperature {
    void controlAirTemperature();
}
class Bus extends MotorVehicles implements MoneyFare {
    void brake() {
	System.out.println("公共汽车使用式刹车技术");
    }
    public void charge() {
	System.out.println("公共汽车:一元/张,不计算公里数");
    }
}
class Taxi extends MotorVehicles implements MoneyFare,ControlTemperature {
    void brake() {
	System.out.println("出租车使用盘式刹车技术");
    }
    public void charge() {
	System.out.println("出租车:2元/公里，起价3公里");
    }
    public void controlAirTemperature() {
        System.out.println("出租车安装了Hair空调");
   }
}
class Cinema implements MoneyFare,ControlTemperature {
    public void charge() {
	System.out.println("电影院:门票,十元/张");
    }
    public void controlAirTemperature() {
	System.out.println("电影院安装了中央空调");
    }
}
public class Example6_3 {
    public static void main(String args[]) {
	Bus bus101=new Bus();
	Taxi buleTaxi=new Taxi();
	Cinema redStarCinema=new Cinema();
	MoneyFare fare;
	ControlTemperature temperature;
	fare=bus101;
	bus101.brake();
	fare.charge();
	fare=buleTaxi;
	temperature=buleTaxi;
	buleTaxi.brake();
	fare.charge();
	temperature.controlAirTemperature();
	fare=redStarCinema;
	temperature=redStarCinema;
	fare.charge();
	temperature.controlAirTemperature();
    }
}
